package org.ktpro.shortlink.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.ktpro.shortlink.admin.dao.entity.GroupDO;
import org.ktpro.shortlink.admin.dto.req.ShortLinkGroupSortReqDTO;
import org.ktpro.shortlink.admin.dto.req.ShortLinkGroupUpdateReqDTO;
import org.ktpro.shortlink.admin.dto.resp.ShortLinkGroupRespDTO;

import java.util.List;

/**
 * 短链接分组接口层
 */
public interface GroupService extends IService<GroupDO> {
    void saveGroup(String groupName);

    /**
     * 查询短链接分组列表接口
     *
     * @return 短链接分组列表
     */
    List<ShortLinkGroupRespDTO> listGroup();

    /**
     * 传递的参数 gid 和待修改为的名称
     */
    void updateGroup(ShortLinkGroupUpdateReqDTO requestParam);

    void deleteGroup(String gid);

    void sortGroup(List<ShortLinkGroupSortReqDTO> requestParam);
}
